package io.gitee.caoxiaoyu97.log.dynamic.level;

import org.slf4j.MDC;
import org.slf4j.event.Level;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

/*********************************************************
 * 文件名称：LogDynamicLevelUtil.java
 * 系统名称：bfts
 * 模块名称：com.hundsun.tbsp.bfts.other.base.log
 * 功能说明：
 * 开发人员 @author：caoxy31978
 * 开发时间 @date：2025/9/23 14:16
 * 修改记录：程序版本  修改日期  修改人员  修改单号  修改说明
 *********************************************************/
public class LogDynamicLevelUtil {
    private static final List<String> LEVELS = Arrays.stream(Level.values()).map(Level::toString).collect(Collectors.toList());
    public static void init(){
        LogDynamicLevelEnhancer.init();
    }
    public static void startDynamicLevel(String level){
        MDC.put(LogDynamicLevelConstant.MDC_LEVEL_KEY,level);
    }
    public static void stopDynamicLevel(){
        MDC.remove(LogDynamicLevelConstant.MDC_LEVEL_KEY);
    }
}
